package hu.comicsans;

/**
 * Egy a pályán elhelyezett statikus objektum, amihez egy táplálékszámláló
 * tartozik. Magából a táplálék mennyiségével arányosan folyamatosan szagot
 * bocsát ki. Amennyiben kiürült, jelzi ezt a pálya objektumnak.
 */
public class ElelmiszerRaktar extends SikbeliElem {

	/**
	 * ennyi tápanyag van még a raktárban
	 */
	public int raktarKeszlet;

	/**
	 * létrehozza az élelmiszerraktárat
	 * 
	 * @param posX a raktár X koordinátája
	 * @param posY a raktár Y koordinátája
	 */
	public ElelmiszerRaktar(double posX, double posY, double r) {
		super(posX, posY, r);

		this.raktarKeszlet = Jatek.maxRaktarKeszlet;
	}

	/**
	 * létrehozza az élelmiszerraktárat
	 * 
	 * @param posX a raktár X koordinátája
	 * @param posY a raktár Y koordinátája
	 * @param rk a kezdeti raktárkészlet
	 * @param r a raktár sugara
	 */
	public ElelmiszerRaktar(double posX, double posY, int rk, int r) {
		super(posX, posY, r);

		this.raktarKeszlet = rk;
	}

	/**
	 * Ez a függvény felel azért, hogy ha egy hangya eléri a raktárat, akkor
	 * csökkenjen a raktarKeszlet, vagyis az itt található táplálék mennyisége.
	 * 
	 * @return a művelet sikeressége
	 */
	public Boolean elvesz() {
		if (raktarKeszlet > 0) {
			raktarKeszlet--;
			
			return true;
		}
		
		return false;
	}

	/**
	 * Megmondja, hogy a raktár üres-e.
	 * 
	 * @return a raktár üressége
	 */
	public Boolean kiUrult()
	{
		if (raktarKeszlet == 0)
		{
			return true;
		}
		
		return false;
	}
}
